package org.example.unreal.exception;

import lombok.Getter;
/**
 * 业务异常类
 * 用于封装业务逻辑中出现的预期错误
 */
@Getter
public class BusinessException extends RuntimeException {
    // Getter方法（获取错误码）
    // 错误码（如 1001=用户不存在，1002=余额不足）
    private int code;

    // 构造方法
    public BusinessException(int code, String message) {
        super(message); // 调用父类构造器，存储错误消息
        this.code = code;
    }

    // 简化构造（默认错误码）
    public BusinessException(String message) {
        this(500, message); // 默认500表示业务错误
    }
}
